package com.boge.ai.prompt;

import com.boge.ai.utils.LLMUtils;

import java.io.IOException;

public class Demo12 {
    public static void main(String[] args) throws IOException {
        String prompt =
                "任务：请解决以下迷宫路径规划问题，找到从起点 S 到终点 E 的最短路径。" +
                        "采用树状推理（Tree of Thoughts, ToT）方法逐步展开路径选择。" +
                        " " +
                        "问题：  " +
                        "迷宫如下（S为起点，E为终点，X为障碍）：  " +
                        "S 0 0 X 0  " +
                        "X X 0 X 0  " +
                        "0 0 0 0 0  " +
                        "0 X X X E  " +
                        " " +
                        "步骤：" +
                        "1. 在当前位置（初始为S）生成所有可能的下一步移动（上、下、左、右）。" +
                        "2. 对每个移动进行评估（sure/maybe/impossible）：  " +
                        "   - sure：该路径通畅，且可能是通往终点的最优路径。  " +
                        "   - maybe：该路径可能可行，但需要进一步尝试。  " +
                        "   - impossible：该路径不可行或为死路。  " +
                        "3. 从评估结果中保留最佳候选路径，继续展开下一步。  " +
                        "4. 如果当前路径无解，回退到上一步并重新选择路径。  " +
                        " " +
                        "要求：  " +
                        "- 展示每一步的候选路径及其评估结果。  " +
                        "- 输出最终的最短路径及其总步数。"
               ;
        String completion = LLMUtils.completion(prompt, null);
        System.out.println(completion);
    }
}
